--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Config.h HEAD (a42f8d32) Text, 4.29 KB
T8b949e// Copyright (C) 2024, Mark Qvist
T8b949e// This program is free software: you can redistribute it and/or modify
T8b949e// it under the terms of the GNU General Public License as published by
T8b949e// the Free Software Foundation, either version 3 of the License, or
T8b949e// (at your option) any later version.
T8b949e// This program is distributed in the hope that it will be useful,
T8b949e// but WITHOUT ANY WARRANTY; without even the implied warranty of
T8b949e// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
T8b949e// GNU General Public License for more details.
T8b949e// You should have received a copy of the GNU General Public License
T8b949e// along with this program. If not, see <https://www.gnu.org/licenses/>.
Tff7b72#Tff7b72include T8b949e"ROM.h"
Tff7b72#Tff7b72include T8b949e"Boards.h"
Tff7b72#Tff7b72ifndef CONFIG_H
Tff7b72#Tff7b72define CONFIG_H
Tff7b72#Tff7b72define MAJ_VERS 0x01
Tff7b72#Tff7b72define MIN_VERS 0x4b
Tff7b72#Tff7b72define MODE_HOST 0x11
Tff7b72#Tff7b72define MODE_TNC 0x12
Tff7b72#Tff7b72define CABLE_STATE_DISCONNECTED 0x00
Tff7b72#Tff7b72define CABLE_STATE_CONNECTED 0x01
Tffa657uint8_t Te6edf3cable_state Tff7b72= Te6edf3CABLE_STATE_DISCONNECTEDTb4b4b4;
Tff7b72#Tff7b72define MAX_INTERFACES 12
Tff7b72#Tff7b72define BT_STATE_NA 0xff
Tff7b72#Tff7b72define BT_STATE_OFF 0x00
Tff7b72#Tff7b72define BT_STATE_ON 0x01
Tff7b72#Tff7b72define BT_STATE_PAIRING 0x02
Tff7b72#Tff7b72define BT_STATE_CONNECTED 0x03
Tffa657uint8_t Te6edf3bt_state Tff7b72= Te6edf3BT_STATE_NATb4b4b4;
Tffa657uint32_t Te6edf3bt_ssp_pin Tff7b72= T79c0ff0Tb4b4b4;
Tffa657bool Te6edf3bt_ready Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3bt_enabled Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3bt_allow_pairing Tff7b72= Tffa657falseTb4b4b4;
Tff7b72#Tff7b72define M_FRQ_S 27388122
Tff7b72#Tff7b72define M_FRQ_R 27388061
Tffa657bool Te6edf3console_active Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3modems_installed Tff7b72= Tffa657falseTb4b4b4;
Tff7b72#Tff7b72define MTU 508
Tff7b72#Tff7b72define SINGLE_MTU 255
Tff7b72#Tff7b72define HEADER_L 1
Tff7b72#Tff7b72define MIN_L 1
Tff7b72#Tff7b72define CMD_L 64
Tff7b72#Tff7b72define eeprom_addr(a) (a+EEPROM_OFFSET)
Tff7b72#Tff7b72define PA_OUTPUT_RFO_PIN 0
Tff7b72#Tff7b72define PA_OUTPUT_PA_BOOST_PIN 1
T8b949e// MCU independent configuration parameters
Tff7b72const Tffa657long Te6edf3serial_baudrate Tff7b72= T79c0ff115200Tb4b4b4;
T8b949e// SX1276 RSSI offset to get dBm value from
T8b949e// packet RSSI register
Tff7b72const Tffa657int Te6edf3rssi_offset Tff7b72= T79c0ff157Tb4b4b4;
T8b949e// Operational variables
Tffa657bool Te6edf3community_fw Tff7b72= Tffa657trueTb4b4b4;
Tffa657bool Te6edf3hw_ready Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3disp_ready Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3pmu_ready Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3promisc Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3implicit Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3memory_low Tff7b72= Tffa657falseTb4b4b4;
Tffa657uint8_t Te6edf3implicit_l Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint8_t Te6edf3op_mode Tff7b72= Te6edf3MODE_HOSTTb4b4b4;
Tffa657uint8_t Te6edf3model Tff7b72= T79c0ff0x00Tb4b4b4;
Tffa657uint8_t Te6edf3hwrev Tff7b72= T79c0ff0x00Tb4b4b4;
Tffa657int Te6edf3current_rssi Tff7b72= T79c0ff-292Tb4b4b4;
Tffa657int Te6edf3last_rssi Tff7b72= T79c0ff-292Tb4b4b4;
Tffa657uint8_t Te6edf3last_rssi_raw Tff7b72= T79c0ff0x00Tb4b4b4;
Tffa657uint8_t Te6edf3last_snr_raw Tff7b72= T79c0ff0x80Tb4b4b4;
Tffa657uint8_t Te6edf3seqTb4b4b4[Te6edf3INTERFACE_COUNTTb4b4b4]Tb4b4b4;
Tffa657uint16_t Te6edf3read_lenTb4b4b4[Te6edf3INTERFACE_COUNTTb4b4b4]Tb4b4b4;
Tffa657bool Te6edf3serial_in_frame Tff7b72= Tffa657falseTb4b4b4;
Te6edf3FIFOBuffer Te6edf3packet_rdy_interfacesTb4b4b4;
Tffa657uint8_t Te6edf3packet_rdy_interfaces_bufTb4b4b4[Te6edf3MAX_INTERFACESTb4b4b4]Tb4b4b4;
T8b949e// Incoming packet buffer
Tffa657uint8_t Te6edf3pbufTb4b4b4[Te6edf3MTUTb4b4b4]Tb4b4b4;
T8b949e// KISS command buffer
Tffa657uint8_t Te6edf3cmdbufTb4b4b4[Te6edf3CMD_LTb4b4b4]Tb4b4b4;
T8b949e// LoRa transmit buffer
Tffa657uint8_t Te6edf3tbufTb4b4b4[Te6edf3MTUTb4b4b4]Tb4b4b4;
Tffa657uint32_t Te6edf3stat_rx Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint32_t Te6edf3stat_tx Tff7b72= T79c0ff0Tb4b4b4;
Tffa657bool Te6edf3stat_signal_detected Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3stat_signal_synced Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3stat_rx_ongoing Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3dcd Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3dcd_led Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3dcd_waiting Tff7b72= Tffa657falseTb4b4b4;
Tffa657long Te6edf3dcd_wait_until Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint16_t Te6edf3dcd_count Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint16_t Te6edf3dcd_threshold Tff7b72= T79c0ff2Tb4b4b4;
Tffa657uint32_t Te6edf3last_status_update Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint32_t Te6edf3last_dcd Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint32_t Te6edf3last_rx Tff7b72= T79c0ff0Tb4b4b4;
Tffa657uint32_t Te6edf3last_tx Tff7b72= T79c0ff0Tb4b4b4;
T8b949e// Power management
Tff7b72#Tff7b72define BATTERY_STATE_UNKNOWN 0x00
Tff7b72#Tff7b72define BATTERY_STATE_DISCHARGING 0x01
Tff7b72#Tff7b72define BATTERY_STATE_CHARGING 0x02
Tff7b72#Tff7b72define BATTERY_STATE_CHARGED 0x03
Tffa657bool Te6edf3battery_installed Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3battery_indeterminate Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3external_power Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3battery_ready Tff7b72= Tffa657falseTb4b4b4;
Tffa657float Te6edf3battery_voltage Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657float Te6edf3battery_percent Tff7b72= T79c0ff0.0Tb4b4b4;
Tffa657uint8_t Te6edf3battery_state Tff7b72= T79c0ff0x00Tb4b4b4;
Tffa657uint8_t Te6edf3display_intensity Tff7b72= T79c0ff0xFFTb4b4b4;
Tffa657uint8_t Te6edf3display_addr Tff7b72= T79c0ff0xFFTb4b4b4;
Tff7b72volatile Tffa657bool Te6edf3display_updating Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3display_blanking_enabled Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3display_diagnostics Tff7b72= Tffa657trueTb4b4b4;
Tffa657bool Te6edf3device_init_done Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3eeprom_ok Tff7b72= Tffa657falseTb4b4b4;
Tffa657bool Te6edf3firmware_update_mode Tff7b72= Tffa657falseTb4b4b4;
T8b949e// Boot flags
Tff7b72#Tff7b72define START_FROM_BOOTLOADER 0x01
Tff7b72#Tff7b72define START_FROM_POWERON 0x02
Tff7b72#Tff7b72define START_FROM_BROWNOUT 0x03
Tff7b72#Tff7b72define START_FROM_JTAG 0x04
T8b949e// Subinterfaces
T8b949e// select interface 0 by default
Tffa657uint8_t Te6edf3interface Tff7b72= T79c0ff0Tb4b4b4;
Te6edf3RadioInterfaceTff7b72* Te6edf3selected_radioTb4b4b4;
Te6edf3RadioInterfaceTff7b72* Te6edf3interface_objTb4b4b4[Te6edf3INTERFACE_COUNTTb4b4b4]Tb4b4b4;
Te6edf3RadioInterfaceTff7b72* Te6edf3interface_obj_sortedTb4b4b4[Te6edf3INTERFACE_COUNTTb4b4b4]Tb4b4b4;
Tff7b72#Tff7b72endif
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────